package com.huitone.gddw.service.business;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.SendSm;
import com.huitone.gddw.model.support.QueryPage;
import com.huitone.gddw.service.dto.business.SendSmCountDTO;
import com.huitone.gddw.service.dto.business.SendSmDTO;

/**
 * 短信发送记录 接口
 * @author wuluodan
 *
 */
public interface ISendSmService {

	/**
	 * 分页查询
	 * @param page QueryPage
	 * @return QueryPage
	 */
	QueryPage<SendSmDTO> selectPage(QueryPage<SendSm> page);
	Map<String,Object> querySendMsgPage(Map<String,Object> map);
	Map<String,Object> selectPageByKeyword(Map<String,Object> map);
	
	
	/**
	 * 详情
	 * @param recId 记录ID
	 * @return SendSmDTO
	 */
	SendSmDTO getDetial(String recId);
	
	/**
	 * 根据条件获取记录
	 * @param params 查询参数
	 * @return List
	 */
	List<SendSmDTO> getRecord(Map<String, Object> params);
	
	/**
	 * 根据短信序列号获取唯一记录
	 * @param smSeq 短信序列号
	 * @return SendSm
	 */
	SendSm getBySmSeq(String smSeq);

	List<SendSmCountDTO> getCountByTimeType(Map<String, Object> params);


	 List dealList(List<SendSmCountDTO> list,QueryPage<SendSmCountDTO> qp);


	
	
}
